<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue测试.html</title>
    <!--导入js package-->
    <script type="text/javascript" src="../01-vue_js/vue.js"></script>
</head>
<body>

<div id="root">
    姓:<input type="text" v-model:value="firstName"><br>
    名:<input type="text" v-model:value="lastName"><br>
    姓名：<span>{{fullName}}</span>
</div>

<script type="text/javascript">
    // 关闭开发环境的警告提示
    Vue.config.productionTip = false
    // 创建vue的对象
    new Vue({
        el: '#root', // el用于指定当前Vue实例为哪个容器服务，值通常为css选择器字符串。
        data: {  // data中用于存储数据，数据供e1所指定的容器去使用。 先成为一个对象
            firstName: "张",
            lastName: "三",
        },
        computed:{
            fullName:{
                // get有什么作用?当有人读取fullName时，get就会被调用，且返回值就作为fullName的值
                // get什么时候调用?1.初次读取fullName时。2.所依赖的数据发生变化时。
                get(){
                    console.log("调用了")
                    return this.firstName+"-"+this.lastName
                },
                // get什么时候调用?当fullName被修改时。
                set(value){
                    console.log("set value=",value)
                    const arr=value.split('-')
                    this.firstName=arr[0]
                    this.lastName=arr[1]
                }
            }
        }
    })
</script>
</body>
</html>